from PyQt5.QtWidgets import *       #部件，控件相关
from PyQt5.QtGui import *           #图片相关
from PyQt5.QtCore import *          #事件相关(鼠标等事件)

import sys                          

from ui.Ui_main_widget import Ui_MainWidget
from sub_win import Sub_Widget

#自定义窗口，继承窗口
class Main_Widget(QWidget):
    
    def __init__(self, parent=None):
        super().__init__(parent)
        
        #绑定ui生成的py文件
        self.ui = Ui_MainWidget()
        self.ui.setupUi(self)
        
        self.init_ui()

    def init_ui(self):
        
        #创建子窗口对象
        self.sub_widget = Sub_Widget()
        
        #绑定按钮的信号和槽
        self.ui.btnShow.clicked.connect(self.sub_widget.show)       #子对象.show就是打开窗口
        self.ui.btnClose.clicked.connect(self.sub_widget.close)
        
        #3.自定义信号和槽绑定
        self.sub_widget.signal_1.connect(self.signal_1_Slot)
        self.sub_widget.signal_2.connect(lambda: print("主窗口"))
        
    def signal_1_Slot(self, a, b):
        print("主窗口接收到信号：",a ,b)

        
